package com.cc.blog.service;


import com.cc.blog.vo.params.ArticleParam;
import com.cc.blog.vo.params.PageParams;
import com.cc.blog.vo.Result;


public interface ArticleService {

    /**
     * 分页查询文章列表
     * @param pageParams
     * @return
     */
    Result articeList(PageParams pageParams);

    /**
     * 查询最热文章
     * @param limit
     * @return
     */
    Result hotArtice(int limit);

    /**
     * 查询最新文章
     * @param limit
     * @return
     */
    Result newArticle(int limit);

    /**
     * 查询文章归档
     * @return
     */
    Result listArchives();

    /**
     * 查找文章详情
     * @param id
     * @return
     */
    Result findArticleById(Long id);

    /**
     * 发布文章
     * @param articleParam
     * @return
     */
    Result publish(ArticleParam articleParam);
}
